package br.com.stefanini.schs.util;

import java.util.ArrayList;
import java.util.List;

import javax.ejb.EJB;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import br.com.stefanini.schs.ejb.entity.Atividade;
import br.com.stefanini.schs.ejb.entity.Funcionario;
import br.com.stefanini.schs.ejb.entity.Projeto;
import br.com.stefanini.schs.ejb.sessionBean.AtividadeSessionBean;
import br.com.stefanini.schs.ejb.sessionBean.FuncionarioSessionBean;
import br.com.stefanini.schs.ejb.sessionBean.ProjetoSessionBean;

@ManagedBean
@RequestScoped
public class AutoCompleteBean {
	
		private String digitado;
	    @EJB
	    private FuncionarioSessionBean funcionarioSessionBean;
	    @EJB
	    private ProjetoSessionBean projetoSessionBean;
	    @EJB
	    private AtividadeSessionBean atividadeSessionBean;
	    
	    public List<Funcionario> completeNome(String digitado) {
	    	List<Funcionario> autoNome = new ArrayList<Funcionario>();
	    	
		    autoNome = funcionarioSessionBean.consultaTodosFuncionariosCompleteNome(digitado.toUpperCase());
		    
		    return autoNome;
	    }
	    
	    public List<Funcionario> completeEmail(String digitado) {
	    	List<Funcionario> autoEmail = new ArrayList<Funcionario>();
	    	
	    	autoEmail = funcionarioSessionBean.consultaTodosFuncionariosCompleteEmail(digitado.toLowerCase());
	   
	    	return autoEmail;
	    }
	    public List<Projeto> completeProjeto(String digitado) {
	    	List<Projeto> autoProjeto = new ArrayList<Projeto>();
	    	
	    	autoProjeto = projetoSessionBean.consultaProjetoPorNomeComplete(digitado.toUpperCase());
	   
	    	return autoProjeto;
	    }
	    
	    public List<Atividade> completeAtividade(String descricao) {
	    	List<Atividade> autoAtividade = new ArrayList<Atividade>();
	    	
	    	autoAtividade = atividadeSessionBean.consultarDescricaoAtividadeAutoComplete(descricao.toLowerCase());

	    	return autoAtividade;
	    }
	    
		public String getDigitado() {
			return digitado;
		}
		public void setDigitado(String digitado) {
			this.digitado = digitado;
		}
	}  